package junit.test;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
/*
 	指定一下注解保留的范围，注解的信息是保留在源代码上面呢？还是只保留在源代码和编译过后的class文件中？
	还是保留在运行期？如果保留在运行期那么源代码也会存在注解，编译过后的class文件也会存在注解，运行期
	也会把注解加载进来
	这里选择运行期，因为在运行期我们需要得到注解的信息
*/
@Target( { ElementType.FIELD, ElementType.METHOD })
/*
 	注解可以标注在什么地方？有些可以标注在属性上面，有些可以标注在字段上面，有些可以标注在类型上面
 	http://www.java63.com/spring/resource_principle.html
*/
public @interface ItcastResource {
	public String name() default "";
}
